package Demo1;

import java.util.Arrays;
import java.util.Comparator;

public class Test2 {
    public static void main(String[] args) {
        //数组中查找元素 - 使用binarySearch
//        int[] array = {1, 5, 3, 8, 9, 10, 7, 6, 2, 4};
//        Arrays.sort(array);
//        System.out.println(Arrays.toString(array));
//        int i = Arrays.binarySearch(array, 100);
//        System.out.println(i);

        //在字符串中查找元素 - 使用的是indexOf - 用作查找指定的元素是否在字符串中
//        String str = "hello world";
//        int i = str.indexOf('h');
//        System.out.println(i);

        //数组使用binarySearch，字符串使用indexOf

        //使用比较器来比较一二维数组
//        Integer[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        Arrays.sort(array, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o2 - o1;
//            }
//        });
//        System.out.println(Arrays.toString(array));

//        int[][] array = {{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 6}};
//        Arrays.sort(array, new Comparator<int[]>() {
//            @Override
//            //自定义二维数组的排序方式
//            public int compare(int[] o1, int[] o2) {
//                return o2[0] - o1[0];
//            }
//        });
//        System.out.println(Arrays.deepToString(array));


        //数组的复制
        //copyOf \ copyOfRange \ System.arraycopy
//        int[] array = {1, 2, 3, 4, 5, 6};
//        int[] ret = new int[array.length];
//        System.arraycopy(array,0,ret,0,array.length);
////        int[] ret = Arrays.copyOf(array, 3);
////        int[] ret = Arrays.copyOfRange(array, 1, 2);
//        System.out.println(Arrays.toString(ret));



    }
}
